const { DataTypes } = require('sequelize')

const seq = require('../db/seq')

// 创建模型
const User = seq.define('zd_user', {
    // id 会被 sequelize 自动创建，管理
    user_name: {
        type: DataTypes.STRING,
        allowNull: false,
        unique: true,
        comment: '用户名，唯一'
    },
    password: {
        type: DataTypes.CHAR(64),
        allowNull: false,
        comment: '密码'
    },
    is_admin: {
        type: DataTypes.BOOLEAN,
        allowNull: false,
        defaultValue: 0,
        comment: '是否为管理员，0-不是（默认），1-是'
    }
}, {
    timestamps: false // 创建表的时候不会默认创建时间戳字段了
})

// 强制同步数据库（创建数据表）
User.sync({ force: false }) // 模型同步，这里会把原来的表删除去创建新的表

module.exports = User